

@InProceedings{buddhikot99space,
  author =	 {Milind M. Buddhikot and Subhash Suri and Marcel
                  Waldvogel},
  title =	 {{Space Decomposition Techniques for Fast {Layer-4}
                  Switching}},
  booktitle =	 {Proceedings of Protocols for High Speed Networks IV
                  (PfHSN '99)},
  year =	 1999,
  month =	 {August}
}

@InProceedings{campbell02netbind,
  author =	 {A. T. Campbell and S. Chou and M. E. Kounavis and
                  V. D. Stachtos and J. Vicente},
  title =	 {{NetBind: A Binding Tool for Constructing Data Paths
                  in Network Processor-Based Routers}},
  booktitle =	 {Proceedings of Open Architectures and Network
                  Programming (OPENARCH)},
  year =	 2002,
  month =	 {June}
}

@InProceedings{chen01flexible,
  author = 	 {Benjie Chen and Robert Morris},
  title = 	 {{Flexible Control of Parallelism in a Multiprocessor PC Router}},
  booktitle =	 {Proceedings of the USENIX Annual Technical Conference},
  year =	 {2001},
  address =	 {Boston, MA},
  month =	 jun
}

@InProceedings{chen05shangrila,
  author = 	 {Michael K. Chen and Xiao-Feng Li and Ruiqi Lian and Jason
                  H. Lin and Lixia Liu and Tao Liu and Roy Ju},
  title = 	 {{Shangri-la: Achieving High Performance from Compiled
                  Network Applications While Enabling Ease of
                  Programming}},
  booktitle =	 {Proceedings of the Conference on Programming
                  Language Design and Implementation (PLDI)},
  year =	 {2005},
  month =	 {June}
}

@InProceedings{choi03configuring,
  author =	 {Sumi Choi and Jonathan Turner},
  title =	 {{Configuring Sessions in Programmable Networks with
                  Capacity Constraints}},
  booktitle =	 {Proceedings of IEEE ICC},
  year =	 2003,
  month =	 {May}
}

@InBook{coffman02internet,
  author =	 "K. G. Coffman and Andrew M. Odlyzko",
  title =	 {{Internet growth: Is there a Moore's Law for data
                  traffic?}},
  booktitle =	 {Handbook of Massive Data Sets},
  publisher =	 {Kluwer},
  year =	 2002,
  pages =	 "47--93"
}

@InProceedings{cormode04diamond,
  author =	 {Graham Cormode and Flip Korn and S. Muthukrishnan
                  and Divan Srivastava},
  title =	 {{Diamond in the Rough: Finding Hierarchical Heavy
                  Hitters in Multi-Dimensional Data}},
  booktitle =	 {Proceedings of the 2004 International Conference on
                  the Management of Data (SIGMOD)},
  pages =	 {155-166},
  year =	 2004,
  address =	 {Paris, France},
  month =	 {June}
}

@InProceedings{decasper98router,
  author =	 "Dan Decasper and Zubin Dittia and Guru M. Parulkar
                  and Bernhard Plattner",
  title =	 "{Router Plugins: A Software Architecture for Next
                  Generation Routers}",
  booktitle =	 "{Proceedings of ACM SIGCOMM}",
  year =	 1998
}

@InProceedings{duffield03estimating,
  author =	 {Nick Duffield and Carsten Lund and Mikkel Thorup},
  title =	 {{Estimating Flow Distributions from Sampled Flow
                  Statistics}},
  booktitle =	 {Proceedings of ACM SIGCOMM},
  pages =	 {325--336},
  year =	 2003,
  address =	 {Karlsruhe, Germany},
  month =	 {August}
}

@article{eatherton04tree,
  author =	 {Will Eatherton and George Varghese and Zubin Dittia},
  title =	 {{Tree bitmap: hardware/software IP lookups with
                  incremental updates}},
  journal =	 {SIGCOMM Comput. Commun. Rev.},
  volume =	 34,
  number =	 2,
  year =	 2004,
  doi =		 {http://doi.acm.org/10.1145/997150.997160}
}

@inproceedings{estan02new,
  author =	 {Cristian Estan and George Varghese},
  title =	 {{New Directions in Traffic Measurement and
                  Accounting}},
  booktitle =	 {Proceedings of ACM SIGCOMM},
  month =	 {August},
  year =	 2002,
  address =	 {Pittsburgh, PA}
}

@InProceedings{estan03bitmap,
  author =	 {Cristian Estan and George Varghese and Mike Fisk},
  title =	 {{Bitmap Alggorithms for Counting Active Flows on
                  High Speed Links}},
  booktitle =	 {Proceedings of the Internet Measurement Conference},
  year =	 2003,
  address =	 {Miami Beach, FL},
  month =	 {October}
}

@Article{eugster03many,
  author = 	 {Patrick Th. Eugster and Pascal A. Felber and Rachid Guerraoui and Ann-Marie Kermarrec},
  title = 	 {{The Many Faces of Publish/Subscribe}},
  journal = 	 {ACM Computing Surveys},
  year = 	 {2003},
  volume =	 {35},
  number =	 {2},
  pages =	 {114--131},
  month =	 jun
}

@inproceedings{goyal96starttime,
  author =	 {P. Goyal and H.M. Vin and H. Cheng},
  title =	 {{Start-time Fair Queuing: A Scheduling Algorithm for
                  Integrated Services Packet Switching Networks}},
  booktitle =	 {Proceedings of ACM SIGCOMM'96},
  month =	 {August},
  year =	 1996
}

@inproceedings{gupta01algorithms,
  author =	 "Pankaj Gupta and Nick McKeown",
  title =	 "{Algorithms for Packet Classification}",
  booktitle =	 "{IEEE Network}",
  year =	 2001,
  Month =	 "{March/April}",
}

@InProceedings{hao04accelrate,
  author =	 {Fang Hao and Murali Kodialam and T. V. Lakshman},
  title =	 {{ACCEL-RATE: A Faster Mechanism for Memory Efficient
                  Per-Flow Traffic Estimation}},
  booktitle =	 {Proceedings of the Joint International Conference on
                  Measurement and Modeling of Computer Systems
                  (SIGMETRICS/PERFORMANCE)},
  pages =	 {155--166},
  year =	 2004,
  address =	 {New York, NY},
  month =	 {June}
}

@Article{hutchinson91xkernel,
  author =	 {N. C. Hutchinson and L. L. Peterson},
  title =	 {{The x-Kernel: An Architecture for Implementing
                  Network Protocols}},
  journal =	 {{IEEE Transactions on Software Engineering}},
  year =	 1991,
  volume =	 17,
  number =	 1
}

@InProceedings{jin03hopcount,
  author =	 {Cheng Jin and Haining Wang and Kang G. Shin},
  title =	 {{Hop-Count Filtering: An Effective Defense Against
                  Spoofed DDoS Traffic}},
  booktitle =	 {Proceedings of the 10th Conference on Computer and
                  Communications Security (CCS)},
  year =	 2003,
  pages =	 {30--41},
  address =	 {Washington D.C.},
  month =	 {October}
}

@Article{karlin99vera,
  author =	 "Scott Karlin and Larry Peterson",
  title =	 "{VERA}: an extensible router architecture",
  journal =	 "Computer Networks",
  volume =	 38,
  number =	 3,
  year =	 2002,
}

@PhdThesis{kaur02scalable,
  author =	 {Jasleen Kaur},
  title =	 {{Scalable Network Architectures for Providing
                  Per-flow Service Guarantees}},
  school =	 {{Department of Computer Sciences, University of
                  Texas at Austin}},
  year =	 2002,
  month =	 {August}
}

@InProceedings{keller02promethos,
  author =	 {Ralph Keller and Lukas Ruf and Amir Guindehi and
                  Bernhard Plattner},
  title =	 {{PromethOS: A Dynamically Extensible Router
                  Architecture Supporting Explicit Routing}},
  booktitle =	 {Proceedings of Fourth Annual International Working
                  Conference on Active Networks {(IWAN)}},
  year =	 2002
}



@Book{keshav97engineering,
  author =	 {S. Keshav},
  title =	 {An Engineering Approach to Computer Networking},
  publisher =	 {Addison Wesley},
  year =	 1997
}

@Article{keshav98issues,
  author =	 "Keshav, S and Sharma, R",
  title =	 "{Issues and Trends in Router Design}",
  journal =	 "{IEEE Communications Magazine}",
  volume =	 36,
  number =	 5,
  month =	 "May",
  year =	 1998
}

@InProceedings{kim04packetstore,
  author =	 {Yoohwan Kim and Wing Cheong Lau and Mooi Choo Chuah
                  and H. Jonathan Chao},
  title =	 {{PacketScore: Statistics-Based Overload Control
                  Against Distributed Denial-of-Service Attacks}},
  booktitle =	 {Proceedings of the 23rd Conference of the IEEE
                  Communicatins Society (INFOCOM)},
  year =	 2004,
  address =	 {Hong Kong},
  month =	 {March}
}

@inproceedings{king03backtracking,
  author =	 {Samuel T. King and Peter M. Chen},
  title =	 {{Backtracking Intrusions}},
  booktitle =	 {Proceedings of the Nineteenth Symposium on Operating
                  Systems Principles(SOSP)},
  year =	 2003,
  pages =	 {223--236},
  address =	 {Bolton Landing, NY},
  month =	 {October}
}

@Article{kohler00click,
  author =	 {Eddie Kohler and Robert Morris and Benjie Chen and
                  John Jannotti and M. Frans Kaashoek},
  title =	 {{The Click Modular Router}},
  journal =	 {ACM Transactions on Computer Systems},
  pages =	 {263--297},
  year =	 2000,
  volume =	 18,
  number =	 3,
  month =	 {August}
}

@InProceedings{kohler02programming,
  author =	 {Eddie Kohler and Robert Morris and Benjie Chen},
  title =	 {{Programming Language Optimizations for Modular
                  Router Configurations}},
  pages =	 {251--263},
  booktitle =	 {Proceedings of the 10th International Conference on
                  Architectural Support for Programming Languages and
                  Operating Systems (ASPLOS-X)},
  year =	 2002,
  month =	 {October}
}

@inproceedings{kokku03case,
  author =	 {Ravi Kokku and Taylor L. Rich\'{e} and Aaron Kunze
                  and Jayaram Mudigonda and Jamie Jason and Harrick
                  M. Vin},
  title =	 {{A Case for Run-time Adaptation in Packet Processing
                  Systems}},
  booktitle =	 {Proceedings of the 2nd Workshop on Hot Topics in
                  Networking (HOTNETS-II)},
  year =	 2003,
  month =	 {November},
  address =	 {Boston, MA}
}

@PhdThesis{kokku05share,
  author = 	 {Ravi Kokku},
  title = 	 {{SHARE: Processor Management in Packet Processing Systems}},
  school = 	 {The University of Texas at Austin},
  year = 	 {2005}
}

@Article{kounavis03programming,
  author =	 {M. E. Kounavis and A. T. Campbell and S. Chou and
                  J. Vicente},
  title =	 {{Programming the Datapath in Network Processor-based
                  Routers}},
  journal =	 {Software Practice and Experience},
  year =	 2003,
}

@InProceedings{kumar04data,
  author =	 {Abhishek Kumar and Minho Sung and Jun (Jim) Xu and
                  Jia Wang},
  title =	 {{Data Streaming Algorithms for Efficient and
                  Accurate Estimation of Flow Size Distributions}},
  booktitle =	 {Proceedings of the Joint International Conference on
                  Measurement and Modeling of Computer Systems
                  (SIGMETRICS/PERFORMANCE)},
  pages =	 {177--188},
  year =	 2004,
  address =	 {New York, NY},
  month =	 {June}
}

@Article{lakshman98beyond,
  author =	 "Lakshman, T.V. and Stiliadis, D.",
  title =	 "{Beyond Best Effort: Router Architectures for
                  Differentiated Services of Tomorrow's Internet}",
  journal =	 "{IEEE Communications Magazine}",
  volume =	 36,
  number =	 5,
  month =	 "May",
  year =	 1998
}

@InProceedings{lakshman98highspeed,
  author =	 "T. V. Lakshman and Dimitrios Stiliadis",
  title =	 "{High-Speed Policy-Based Packet Forwarding Using
                  Efficient Multi-Dimensional Range Matching}",
  booktitle =	 "{Proceedings of ACM SIGCOMM}",
  year =	 1998,
  month =	 "September"
}

@Article{liebeherr99priority,
  author =	 {J. Liebeherr and D.E. Wrege},
  title =	 {{Priority Queueing Schedulers with Approximate
                  Sorting in Output Buffered Switches}},
  journal =	 {IEEE Journal on Selected Areas in Communications},
  volume =	 17,
  number =	 6,
  month =	 {June},
  year =	 1999
}

@Misc{microace,
  key =		 {microace},
  title =	 {{Intel Internet Exchange Architecture: Programmable Network Processors for Today's Modular Networks}},
  howpublished = {http://www.intel.com/design/network/papers/intelixa.htm}
}

@PhdThesis{mosberger97scout,
  author =	 {D. Mosberger},
  title =	 {{Scout: A Path-Based Operating System}},
  school =	 {The University of Arizona},
  year =	 1997,
  month =	 {July}
}

@InProceedings{mudigonda05managing,
  author =       {Jayaram Mudigonda and Harrick M. Vin and Raj Yavatkar},
  title =        {{Managing Memory Access Latency in Packet Processing}},
  booktitle =    {Proceedings of the 2005 ACM SIGMETRICS International
                  Conference on Measurement and Modeling of Computer
                  Systems (SIGMETRICS)},
  year =         {2005},
  month =        jun
}

@InProceedings{mudigonda05overcoming,
  author = 	 {Jayaram Mudigonda and Harrick M. Vin and Raj Yavatkar},
  title = 	 {{Overcoming the Memory Wall in Packet Processing:
                  Hammers or Ladders?}},
  booktitle =	 {Symposium on Architectures for
                  Networking and Communications Systems},
  year =	 {2005},
  month =	 oct,
  address =      {Princeton, New Jersey}
}

@InProceedings{nakao01constructing,
  author =	 "Akihiro Nakao and Larry Peterson and Andy Bavier",
  title =	 "{Constructing End-to-end Paths for Playing Media
                  Objects}",
  booktitle =	 {Proceedings of IEEE Open Architectures and Network
                  Programming},
  year =	 2002,
  month =	 "April"
}

@Article{partridge98fifty,
  author =	 {Craig Partridge},
  title =	 {{A Fifty Gigabit Per Second IP Router}},
  journal =	 {IEEE/ACM Transactions on Networking},
  year =	 1998,
  volume =	 6,
  number =	 3,
  month =	 {June}
}

@InProceedings{qie02defensive,
  author =	 {Xiaohu Qie and Ruoming Pang and Larry Peterson},
  title =	 {{Defensive Programming: Using an Annotation Toolkit
                  to Build DoS-Resistant Software}},
  booktitle =	 {Proceedings of the 5th Symposium on Operating
                  Systems Design and Implementation (OSDI'02)},
  year =	 2002,
  month =	 {December}
}

@InProceedings{raghunath05framework,
  author = 	 {Arun Raghunath and Vinod Balakrishnan and Aaron Kunze and Erik Johnson},
  title = 	 {{Framework for Supporting Multi-Service Edge Packet Processing
on Network Processors}},
  booktitle =	 {Proceedings of the Symposium on Architectures for
                  Networking and Communications Systems (ANCS)},
  year =	 {2005},
  month =	 {October}
}

@InProceedings{rexford96hardware,
  author =	 {J. Rexford and A. Greenberg and F. Bonomi},
  title =	 {{Hardware-Efficient Fair Queueing Architectures for
                  High-Speed Networks}},
  booktitle =	 {Proceedings of IEEE INFOCOM},
  month =	 {March},
  year =	 1996
}

@Article{risso06netpdl,
  author = 	 {Fulvio Risso and Mario Baldi},
  title = 	 {{NetPDL: An Extensible XML-Based Language for Packet Header Description}},
  journal = 	 {Computer Networks},
  year = 	 {2006},
  volume =	 {50},
  number =	 {5},
  pages =	 {688--706},
  month =	 apr
}

@Article{ruizsanchez01survey,
  author =	 {M. Ruiz-Sanchez and E. Biersack and W. Dabbous},
  title =	 {{Survey and Taxonomy of IP Address Lookup
                  Algorithms}},
  journal =	 {IEEE Network},
  year =	 2001,
  month =	 {March}
}

@InProceedings{shah03npclick,
  author =	 {Niraj Shah and William Plishker and Kurt Keutzer},
  title =	 {{NP-Click: A Programming Model for the Intel
                  IXP1200}},
  booktitle =	 {2nd Workshop on Network
                  Processors (NP2)},
  month =	 {February},
  year =	 2003
}

@inproceedings{shreedhar95efficient,
  author =	 {M. Shreedhar and G. Varghese },
  title =	 {{Efficient Fair Queuing Using Deficit Round Robin}},
  booktitle =	 {Proceedings of ACM SIGCOMM},
  month =	 "August",
  year =	 1995
}

@inProceedings{sklower91tree,
  author =	 {Keith Sklower},
  title =	 {{A Tree-Based Packet Routing Table for Berkely
                  Unix}},
  booktitle =	 {Proceedings of the Winter 1991 USENIX Conference},
  month =	 {January},
  year =	 1991
}

@TechReport{spalink00evaluating,
  author =	 {Tammo Spalink and Scott Karlin and Larry Peterson},
  title =	 {{Evaluating Network Processors in IP Forwarding}},
  institution =	 {Princeton University},
  year =	 2000,
  number =	 {TR-626-00},
  month =	 {November}
}

@inproceedings{spalink01building,
  author =	 {T. Spalink and S. Karlin and L. Peterson and
                  Y. Gottlieb},
  title =	 {{Building a Robust Software-Based Router Using
                  Network Processors}},
  booktitle =	 {Proceedings of the 18th ACM Symposium on Operating
                  Systems Principles (SOSP)},
  year =	 2001,
  month =	 {October}
}

@InProceedings{srinivasan98fast,
  author =	 {V. Srinivasan and George Varghese and Subhash Suri
                  and Marcel Waldvogel},
  title =	 {{Fast and Scalable Layer Four Switching}},
  booktitle =	 {Proceedings of ACM SIGCOMM},
  year =	 1998,
  month =	 {September}
}

@inproceedings{srinivasan99packet,
  author =	 "V. Srinivasan and Subhash Suri and George Varghese",
  title =	 "{Packet Classification Using Tuple Space Search}",
  booktitle =	 "{Proceedings of ACM SIGCOMM}",
  year =	 1999,
  month =	 "September"
}

@Article{staniford02practical,
  author = 	 {Stuart Staniford and James A. Hoagland and Joseph M. McAlerney},
  title = 	 {{Practical Automated Detection of Stealthy Portscans}},
  journal = 	 {Journal of Computer Security},
  year = 	 {2002},
  volume =	 {10},
  number =	 {1-2},
  pages =	 {105--136}
}

@Book{stevens94tcpip,
  author =	 {W. Richard Stevens},
  title =	 {TCP/IP Illustrated, Volume 1: The Protocols},
  publisher =	 {Addison Wesley},
  year =	 1994
}

@InBook{stevens98unix,
  author =	 {W. R. Stevens},
  title =	 {{UNIX Network Programming}},
  chapter =	 24,
  publisher =	 {Prentice-Hall},
  year =	 1998,
  volume =	 1
}

@PhdThesis{stoica00stateless,
  author =	 {Ian Stoica},
  title =	 {{Stateless Core: A Scalable Approach for Quality of
                  Service in the Internet}},
  school =	 {Carnegie Mellon University},
  month =	 {December},
  year =	 2000
}

@InProceedings{thekkath93implementing,
  author =	 {Chandramohan A. Thekkath and Thu D. Nguyen and
                  Evelyn Moy and Edward D. Lazowska},
  title =	 {{Implementing Network Protocols at User Level}},
  booktitle =	 {Conference Proceedings on Communications
                  Architectures, Protocols and Applications (SIGCOMM)},
  year =	 1993,
  pages =	 {64--73},
  address =	 {San Francisco, CA}
}

@inproceedings{vin04programming,
  author =	 {Harrick M. Vin and Jayaram Mudigonda and Jamie Jason
                  and Erik J. Johnson and Roy Ju and Aaron Kunze and
                  Ruiqi Lian},
  title =	 {{A Programming Environment for Packet-processing
                  Systems: Design Considerations}},
  booktitle =	 {Proceedings of the 3rd Workshop on Network
                  Processors \& Applications (NP3)},
  month =	 {February},
  year =	 2004,
  address =	 {Madrid, Spain}
}

@inproceedings{waldvogel97scalable,
  author =	 {Marcel Waldvogel and George Varghese and Jon Turner
                  and Bernhard Plattner},
  title =	 {Scalable high speed IP routing lookups},
  booktitle =	 {Proc. of the ACM SIGCOMM},
  year =	 1997
}

@InProceedings{yemini96towards,
  author = 	 {Y. Yemini and S. da Silva},
  title = 	 {{Towards Programmable Networks}},
  booktitle =	 {Proceedings of IFIP/IEEE International Workshop on
                  Distributed Systems: Operations and Managementn},
  year =	 {1996},
  address =	 {L'Aquila, Italy},
  month =	 {October}
}

@InProceedings{cristea05fpl,
  author = 	 {Mihai Cristea and Willem de Bruijn and Herbert Bos},
  title = 	 {{FPL-3: Towards Language Support for Distributed Packet Processing}},
  booktitle = 	 {Proceedings of IFIP Networking'05},
  year =	 2005,
  address =	 {Waterloo, Ontario, Canada},
  month =	 may
}